package com.ebelter.btcomlib.models.bluetooth.interfaces;


public interface IOtaUpdateCallback {

    /**
     * 获取到秤版本信息
     * @param bleVer bel固件版本
     * @param scaleVer 秤固件版本
     * @param coefficientVer 系数固件版本
     * @param arithmeticVer 算法固件版本
     */
    void onGotScaleVersion(int bleVer, int scaleVer, int coefficientVer, int arithmeticVer);

    /**
     * 就绪回调
     * 00：可以升级
     01：不可升级（电量低）
     */
    void onOtaUpgradeReady(int result);

    /**
     * OTA sha256校验返回
     */
    void onReceiveSha256Pkg(int NO);

    /**
     * 升级包应答
     * @param pkgNo 第几个升级包
     */
    void onUpgradeResponse(int pkgNo, boolean result);


    /**
     * 升级结果
     *
     * 当前升级类型：01（蓝牙）02（秤）
     升级结果:00：OK 01：超时ERR 02：CS出错 04：电量低
     */
    void onUpgradeResult(int result, int type);


}
